#ifndef _WINTOBJ_H_CSEAPI_
#define _WINTOBJ_H_CSEAPI_

class CSE_IMPEXP_IN TWintObj
{
private:
    TWint m_data;

public:
    TWintObj();
    TWintObj(const TWintObj& i);
    TWintObj(TWint i);
    ~TWintObj();

    TWintObj& operator=(const TWintObj& i);
    TWintObj& operator=(TWint i);

    operator TWint() const;

    TWintObj& operator++();          // prefix increment
    TWintObj& operator++(int);       // postfix increment
    TWintObj& operator--();          // prefix decrement
    TWintObj& operator--(int);       // postfix decrement

    void operator*=(TWint i);
    void operator/=(TWint i);
    void operator%=(TWint i);
    void operator+=(TWint i);
    void operator-=(TWint i);
    void operator<<=(TInt i);
    void operator>>=(TInt i);
    void operator&=(TWint i);
    void operator|=(TWint i);
    void operator^=(TWint i);
};

#endif
